<template>
	<view>
		
		<view v-if="JSON.stringify(address) === '{}'" class="address-choose-box">
			<button @click="chooseAddress" type="primary" size="mini" class="btnChooseAddress">请选择收货地址</button>
		</view>
		
		 <!-- 渲染收货信息的盒子 -->
		  <view @click="chooseAddress" v-else class="address-info-box">
		    <view class="row1">
		      <view class="row1-left">
		        <view class="username">收货人：<text>{{address.userName}}</text></view>
		      </view>
		      <view class="row1-right">
		        <view class="phone">电话：<text>{{address.telNumber}}</text></view>
		        <uni-icons type="arrowright" size="16"></uni-icons>
		      </view>
		    </view>
		    <view class="row2">
		      <view class="row2-left">收货地址：</view>
		      <view class="row2-right">{{receiptAddress}}</view>
		    </view>
		  </view>
		
		<image src="../../static/cart_border@2x.png" class="address-border"></image>
	</view>
</template>

<script>
	import {mapState,mapMutations,mapGetters} from 'vuex'
	export default {
		name:"my-address",
		data() {
			return {
			};
		},
		methods:{
			...mapMutations('m_user',['updateAddress']),
			async chooseAddress(){
				let [err,succ] = await uni.chooseAddress().catch(err=> err)
				
				if(!err && succ.errMsg === "chooseAddress:ok"){
					this.updateAddress(succ)
				}
			}
		},
		computed:{
			...mapState('m_user',['address']),
			...mapGetters('m_user',['receiptAddress'])
		}
	}
</script>

<style lang="scss">

.address-border{
	width: 100%;
	height: 5px;
	display: block;
}

// 选择收货地址的盒子
.address-choose-box {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

// 渲染收货信息的盒子
.address-info-box {
  font-size: 12px;
  height: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5px;

  // 第一行
  .row1 {
    display: flex;
    justify-content: space-between;

    .row1-right {
      display: flex;
      align-items: center;

      .phone {
        margin-right: 5px;
      }
    }
  }

  // 第二行
  .row2 {
    display: flex;
    align-items: center;
    margin-top: 10px;

    .row2-left {
      white-space: nowrap;
    }
  }
}

</style>
